Toward a More Reliable Theory of Software Reliability
نویسندگان
چکیده
36 Computer Toward a More Reliable Theory of Software Reliability S oftware development and testing is an error-prone process. Despite developers’ best attempts at checking every detail, errors made during development often cause postrelease software failures. Software reliability theory is one of industry’s seminal approaches for predicting the likelihood of software field failures. Unfortunately, the assumptions that software reliability measurement models make do not address the complexities of most software, resulting in far less adoption of theory into practice than is possible. Even though reliability models are quantitative, the industry only uses these results qualitatively. An example of this use is testing. When the mean time to failure (MTTF) falls below X according to a particular reliability model, testing stops, but developers and users cannot assume that the software will always behave with an MTTF less than X in the field. Software reliability theory appears to work accurately in telecommunications and aerospace. There are two reasons for this successful use. First, governments essentially regulate product quality in these two fields: Telephones must work and airplanes must fly. In other disciplines, such as the production of commercial, shrink-wrap software, quality has historically been an add-on, of lesser market value than feature richness or short release cycles. Second, telecom and aerospace software works in an embedded environment, and in many ways it is indistinguishable from the hardware on which it resides. Because the software assumes many characteristics of its hardware environment, it is not a huge leap to apply hardware reliability directly to embedded software. Today, accurate quality measurement can no longer be confined to particular industries; it is especially needed in shrink-wrap software. The ubiquity of network computing has brought quality concerns to the forefront. Buggy operating systems, Web browsers, and even client-side desktop applications can cause security holes. Bugs provide entry points for viruses and cause denial of service. Hackers can exploit buffer overruns to execute malicious programs. Because consumers are starting to demand it, quality is a concern for any company that develops software designed to run on networked computers. Even after a decade of practice in the confines of the hardware-dominated telecom and aerospace worlds, we wonder if the wider audience is ready for software reliability theory. Successful case studies and a thriving research community The notions of time and the operational profile incorporated into software reliability are incomplete. Reliability should be redefined as a function of application complexity, test effectiveness, and operating environment. James A. Whittaker Florida Institute of Technology
منابع مشابه
A New Reliable Controller Placement Model for Software-Defined WANs
Software-Defined Network (SDNs) is a decoupled architecture that enables administrators to build a customizable and manageable network. Although the decoupled control plane provides flexible management and facilitates the task of operating the network, it is the vulnerable point of failure in SDN. To achieve a reliable control plane, multiple controller are often needed so that each switch must...
متن کاملAttitudes toward Drug Scale in Students: Assessing the Reliability and Validity
Objective: The present study aimed to develop attitude toward drug scale and to evaluate its validity and reliability among students. Method: The present research was descriptive-survey of tool development type. The statistical population of the present study included all the students at Shahid Bahonar University of Kerman in 2018-2019. Among them, 400 individuals were selected using quota samp...
متن کاملReview Psychometric Parameters of the 29th Residency Test (1380) According to the Classic Test Theory (CTT)
Introduction. To select the best group, and to make a good decision, are of the most important worries of the health and medical education ministry and also all entrants in the residency test. Having and performing a reliable and good exam will reduce doubts to a great deal. Considering different scientific methods consist of (precisely review of curriculum by the designer committee, sampling o...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملAn Evolutionary Method for Improving the Reliability of Safetycritical Robots against Soft Errors
Nowadays, Robots account for most part of our lives in such a way that it is impossible for usto do many of affairs without them. Increasingly, the application of robots is developing fastand their functions become more sensitive and complex. One of the important requirements ofRobot use is a reliable software operation. For enhancement of reliability, it is a necessity todesign the fault toler...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Computer
دوره 33 شماره
صفحات -
تاریخ انتشار 2000